home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / dailydump / RCS / dailydump,v < prev    next >
Encoding:
Text File  |  1992-09-29  |  9.8 KB  |  544 lines

  1. head     1.20;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @# @;
  7.  
  8.  
  9. 1.20
  10. date     92.09.29.12.22.46;  author jhh;  state Exp;
  11. branches ;
  12. next     1.19;
  13.  
  14. 1.19
  15. date     92.09.29.12.19.23;  author shirriff;  state Exp;
  16. branches ;
  17. next     1.18;
  18.  
  19. 1.18
  20. date     92.04.07.17.30.26;  author mgbaker;  state Exp;
  21. branches ;
  22. next     1.17;
  23.  
  24. 1.17
  25. date     91.12.20.17.50.31;  author jhh;  state Exp;
  26. branches ;
  27. next     1.16;
  28.  
  29. 1.16
  30. date     91.10.09.16.30.52;  author jhh;  state Exp;
  31. branches ;
  32. next     1.15;
  33.  
  34. 1.15
  35. date     91.09.28.15.57.21;  author kupfer;  state Exp;
  36. branches ;
  37. next     1.14;
  38.  
  39. 1.14
  40. date     91.09.28.15.01.22;  author shirriff;  state Exp;
  41. branches ;
  42. next     1.13;
  43.  
  44. 1.13
  45. date     91.09.10.13.52.01;  author jhh;  state Exp;
  46. branches ;
  47. next     1.12;
  48.  
  49. 1.12
  50. date     91.08.26.12.04.53;  author kupfer;  state Exp;
  51. branches ;
  52. next     1.11;
  53.  
  54. 1.11
  55. date     91.08.12.10.15.42;  author mendel;  state Exp;
  56. branches ;
  57. next     1.10;
  58.  
  59. 1.10
  60. date     91.08.12.10.13.56;  author mendel;  state Exp;
  61. branches ;
  62. next     1.9;
  63.  
  64. 1.9
  65. date     91.08.09.16.31.25;  author jhh;  state Exp;
  66. branches ;
  67. next     1.8;
  68.  
  69. 1.8
  70. date     91.06.25.11.03.16;  author shirriff;  state Exp;
  71. branches ;
  72. next     1.7;
  73.  
  74. 1.7
  75. date     91.05.05.14.02.59;  author tve;  state Exp;
  76. branches ;
  77. next     1.6;
  78.  
  79. 1.6
  80. date     91.05.02.21.47.20;  author root;  state Exp;
  81. branches ;
  82. next     1.5;
  83.  
  84. 1.5
  85. date     91.05.02.18.33.39;  author mottsmth;  state Exp;
  86. branches ;
  87. next     1.4;
  88.  
  89. 1.4
  90. date     91.03.09.02.40.08;  author tve;  state Exp;
  91. branches ;
  92. next     1.3;
  93.  
  94. 1.3
  95. date     91.02.06.10.59.38;  author jhh;  state Exp;
  96. branches ;
  97. next     1.2;
  98.  
  99. 1.2
  100. date     90.12.16.22.22.02;  author kupfer;  state Exp;
  101. branches ;
  102. next     1.1;
  103.  
  104. 1.1
  105. date     90.12.12.16.32.48;  author kupfer;  state Exp;
  106. branches ;
  107. next     ;
  108.  
  109.  
  110. desc
  111. @Script for daily dumps.
  112. @
  113.  
  114.  
  115. 1.20
  116. log
  117. @if the dumps fail it tells you the return status from dump
  118. @
  119. text
  120. @#!/sprite/cmds/csh -f
  121. #
  122. # Perform a daily, level 1, dump.
  123. # Must be run as root.
  124. #
  125. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.19 92/09/29 12:19:23 shirriff Exp Locker: jhh $
  126. #
  127.  
  128. set tapeDrives = `grep -v '^#' /sprite/admin/dump/tapelist`
  129. if ($#tapeDrives < 1) then
  130.     echo "No tape drives in /sprite/admin/dump/tapelist?"
  131.     exit -1
  132. endif
  133. set tape = $tapeDrives[1]
  134. set filesystems=(`cat /sprite/admin/dump/dumplist`)
  135. set dump = dump
  136.  
  137. if ($#argv >  0) then
  138.     if ("$argv[1]" == "-i") then
  139.     echo "Initializing tape and rescheduling daily dumps"
  140.     $dump -s -l 1 -f $tape
  141.     if ($status != 0) then
  142.         echo "Initialization failed"
  143.         echo "Daily dump initialization failed" | \
  144.         mail -s "Dump error" dumper
  145.         exit
  146.     endif
  147.     if (-e /sprite/admin/dump/doingweekly) then
  148.         rm /sprite/admin/dump/doingweekly
  149.     endif
  150.     echo "Daily dumps rescheduled"
  151.     exit
  152.     endif
  153. endif
  154.  
  155. if (-e /sprite/admin/dump/doingweekly) then
  156.     echo "Skipping daily dump" `date` >> /sprite/admin/dump/dumplog
  157.     exit
  158. endif
  159.  
  160. # If the user specified a starting filesystem, skip over the ones in
  161. # front of it.
  162.  
  163. set start = ""
  164.  
  165. if ($#argv > 0) then
  166.     set start = "$argv[1]"
  167. endif
  168.  
  169. if ("$start" != "") then
  170.     while (_$filesystems[1] != _$start)
  171.         if ($#filesystems == 1) then
  172.             echo $start "isn't in the list of filesystems."
  173.             echo $start "isn't in the list of filesystems. |\
  174.                 mail -s "Dump error" dumper
  175.             exit 1
  176.         endif
  177.         shift filesystems
  178.     end
  179.     echo "Starting with filesystem $start"
  180. endif
  181.  
  182. echo "Doing daily dump" >> /sprite/admin/dump/dumplog
  183.  
  184. /sprite/cmds/hostname >! /sprite/admin/dump/doingdaily.active
  185.  
  186. while ($#filesystems > 0)
  187.     set fs=$filesystems[1]
  188.     $dump -l 1 -f $tape $fs
  189.     if ($status != 0) goto err
  190.     shift filesystems
  191. end
  192.  
  193. # Figure out how much tape has been used
  194. set info = `tail -1 /sprite/admin/dump/dumpdates`
  195. set tapenum = `echo $info | awk '{print $1}'`
  196. set remaining = `echo $info | awk '{print $5}'`
  197.  
  198. rm -f /sprite/admin/dump/doingdaily.active
  199.  
  200. (echo "Daily dumps completed" ; \
  201.     echo "Tape $tapenum : $remaining MB remaining on tape.")| \
  202.     mail -s "Daily dump done" dumper
  203. exit
  204.  
  205.  
  206. err:
  207.     echo "Daily dumps encountered error ($status)" | \
  208.     mail -s "Dump failed" dumper
  209. @
  210.  
  211.  
  212. 1.19
  213. log
  214. @checking this in for ken -- jhh
  215. @
  216. text
  217. @d6 1
  218. a6 1
  219. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.18 92/04/07 17:30:26 mgbaker Exp $
  220. d88 2
  221. a89 1
  222.     echo "Daily dumps encountered error" | mail -s "Dump failed" dumper
  223. @
  224.  
  225.  
  226. 1.18
  227. log
  228. @Fixed problem where it might not be able to remove doingweekly file,
  229. but it wouldn't tell you about that.  So the dumps wouldn't happen
  230. and you'd never know initialization failed.
  231. @
  232. text
  233. @d6 1
  234. a6 1
  235. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.17 91/12/20 17:50:31 jhh Exp $
  236. d24 2
  237. a29 4
  238.         if ($status != 0) {
  239.         echo "Couldn't remove doingweekly file.  Failed."
  240.         exit
  241.         endif
  242. @
  243.  
  244.  
  245. 1.17
  246. log
  247. @dumpdates.new renamed dumpdates
  248. @
  249. text
  250. @d6 1
  251. a6 1
  252. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.16 91/10/09 16:30:52 jhh Exp Locker: jhh $
  253. d26 7
  254. a32 1
  255.     rm -f /sprite/admin/dump/doingweekly
  256. @
  257.  
  258.  
  259. 1.16
  260. log
  261. @back to using dump
  262. @
  263. text
  264. @d6 1
  265. a6 1
  266. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.15 91/09/28 15:57:21 kupfer Exp Locker: jhh $
  267. d71 1
  268. a71 1
  269. set info = `tail -1 /sprite/admin/dump/dumpdates.new`
  270. @
  271.  
  272.  
  273. 1.15
  274. log
  275. @Store the name of the host running the dumps in the .active file.
  276. @
  277. text
  278. @d6 1
  279. a6 1
  280. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.14 91/09/28 15:01:22 shirriff Exp Locker: kupfer $
  281. d16 1
  282. a16 1
  283. set dump = dump.new
  284. @
  285.  
  286.  
  287. 1.14
  288. log
  289. @Tape list comes from file, rather than being hard-wired into the
  290. script.  Also, specify level 1 to dump.  (Mike checking in for Ken.)
  291. @
  292. text
  293. @d6 1
  294. a6 1
  295. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.12 91/08/26 12:04:53 kupfer Exp Locker: jhh $
  296. d61 1
  297. a61 1
  298. touch /sprite/admin/dump/doingdaily.active
  299. @
  300.  
  301.  
  302. 1.13
  303. log
  304. @uses dump.new
  305. @
  306. text
  307. @d9 6
  308. a14 1
  309. set tape = /dev/exb3.nr
  310. d21 1
  311. a21 1
  312.     $dump -s -f $tape
  313. @
  314.  
  315.  
  316. 1.12
  317. log
  318. @The script no longer specifies the order that filesystems are dumped,
  319. so take out the comments about dump order.  Put the argv[1] test in
  320. quotes, so that "dailydump /" will work.
  321. @
  322. text
  323. @d6 1
  324. a6 1
  325. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.11 91/08/12 10:15:42 mendel Exp Locker: kupfer $
  326. d9 1
  327. a9 1
  328. set tape = /dev/exb1.nr
  329. d11 1
  330. d16 1
  331. a16 1
  332.     dump -s -f $tape
  333. d60 1
  334. a60 1
  335.     dump -l 1 -f $tape $fs
  336. d66 3
  337. a68 1
  338. set tapenum = `tail -1 /sprite/admin/dump/dumpdates | sed 's/ .*//'`
  339. a69 6
  340. set total = `/sprite/admin.sun4/dumpsize $tapenum /sprite/admin/dump/dumpdates\
  341.     | grep Totals`
  342.  
  343. set bytes = `echo $total | sed 's/.*, //' | sed 's/ MB//'`
  344. set pc = `/local/cmds/calc $bytes x 100/2000`
  345.  
  346. d73 1
  347. a73 1
  348.     echo "Tape $tapenum : About $bytes megabytes ($pc %) used.")| \
  349. @
  350.  
  351.  
  352. 1.11
  353. log
  354. @Removed exabyteStat call. It didn't work correctly because the dump
  355. rewinds the tape before exiting.
  356. @
  357. text
  358. @d6 1
  359. a6 1
  360. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.9 91/08/09 16:31:25 jhh Exp Locker: mendel $
  361. a7 4
  362. # The user directories are dumped first so that restores will
  363. # go faster.
  364. #
  365. #
  366. d13 1
  367. a13 1
  368.     if ($argv[1] == "-i") then
  369. @
  370.  
  371.  
  372. 1.10
  373. log
  374. @Changed message sent to dumper to make sense.
  375. @
  376. text
  377. @d79 1
  378. a79 1
  379. (echo "Daily dumps completed" ; /sprite/admin.sun4/exabyteStat $tape;\
  380. @
  381.  
  382.  
  383. 1.9
  384. log
  385. @now uses multiple drives, and you can pick a starting file system
  386. @
  387. text
  388. @d6 1
  389. a6 1
  390. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.8 91/06/25 11:03:16 shirriff Exp Locker: jhh $
  391. d80 1
  392. a80 1
  393.     echo "About $bytes bytes ($pc %)")| \
  394. @
  395.  
  396.  
  397. 1.8
  398. log
  399. @checking this in for Ken -- JHH
  400. @
  401. text
  402. @d6 1
  403. a6 1
  404. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.7 91/05/05 14:02:59 tve Exp $
  405. d13 4
  406. a16 1
  407. if ($#argv == 1) then
  408. d19 1
  409. a19 1
  410.     dump -s -f /dev/exb2.nr
  411. d35 22
  412. d61 3
  413. a63 2
  414. foreach i (`cat /sprite/admin/dump/dumplist`)
  415.     dump -l 1 -f /dev/exb2.nr $i
  416. d65 1
  417. d79 1
  418. a79 1
  419. (echo "Daily dumps completed" ; /sprite/admin.sun4/exabyteStat /dev/exb2.nr;\
  420. @
  421.  
  422.  
  423. 1.7
  424. log
  425. @removed /pcs/vlsi.old
  426. @
  427. text
  428. @d1 1
  429. a1 1
  430. #! /sprite/cmds/sh
  431. d6 1
  432. a6 1
  433. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.6 91/05/02 21:47:20 root Exp Locker: tve $
  434. d13 13
  435. d27 33
  436. a59 18
  437. dump -l 1 -f /dev/exb1.nr /user1
  438. dump -l 1 -f /dev/exb1.nr /user2
  439. dump -l 1 -f /dev/exb1.nr /user4
  440. #dump -l 1 -f /dev/exb1.nr /user5
  441. dump -l 1 -f /dev/exb1.nr /user6
  442. dump -l 1 -f /dev/exb1.nr /scratch5
  443. dump -l 1 -f /dev/exb1.nr /scratch6
  444. dump -l 1 -f /dev/exb1.nr /pcs
  445. dump -l 1 -f /dev/exb1.nr /pcs/vlsi
  446. dump -l 1 -f /dev/exb1.nr /postdev
  447. dump -l 1 -f /dev/exb1.nr /sprite/src/kernel
  448. dump -l 1 -f /dev/exb1.nr /sprite/src
  449. dump -l 1 -f /dev/exb1.nr /
  450. dump -l 1 -f /dev/exb1.nr /X11
  451. dump -l 1 -f /dev/exb1.nr /scratch1
  452. dump -l 1 -f /dev/exb1.nr /graphics
  453. dump -l 1 -f /dev/exb1.nr /local
  454. dump -l 1 -f /dev/exb1.nr /scratch4
  455. @
  456.  
  457.  
  458. 1.6
  459. log
  460. @changed /pcs/scratch to /pcs/vlsi.old - TvE
  461. @
  462. text
  463. @d6 1
  464. a6 1
  465. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.5 91/05/02 18:33:39 mottsmth Exp Locker: root $
  466. d22 1
  467. a26 2
  468. dump -l 1 -f /dev/exb1.nr /pcs/vlsi
  469. dump -l 1 -f /dev/exb1.nr /pcs/vlsi.old
  470. @
  471.  
  472.  
  473. 1.5
  474. log
  475. @/user5 is dead and replaced with /user6
  476. @
  477. text
  478. @d6 1
  479. a6 1
  480. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.4 91/03/09 02:40:08 tve Exp $
  481. a25 1
  482. dump -l 1 -f /dev/exb1.nr /pcs/scratch
  483. d27 1
  484. @
  485.  
  486.  
  487. 1.4
  488. log
  489. @removed /pcs/tic and added /pcs/scratch
  490. @
  491. text
  492. @d6 1
  493. a6 1
  494. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.3 91/02/06 10:59:38 jhh Exp Locker: tve $
  495. d17 4
  496. a20 1
  497. dump -l 1 -f /dev/exb1.nr /user5
  498. @
  499.  
  500.  
  501. 1.3
  502. log
  503. @Removed /scratch3 added /scratch4.
  504. @
  505. text
  506. @d6 1
  507. a6 1
  508. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.2 90/12/16 22:22:02 kupfer Exp Locker: jhh $
  509. d23 1
  510. a23 1
  511. dump -l 1 -f /dev/exb1.nr /pcs/tic
  512. @
  513.  
  514.  
  515. 1.2
  516. log
  517. @Remove /swap2/tmp, due to the death of /swap2.  (Why were we dumping a
  518. tmp directory, anyway?)  Move /user5 up with the other user
  519. directories.
  520. @
  521. text
  522. @d6 1
  523. a6 1
  524. # $Header: /sprite/src/admin/dailydump/RCS/dailydump,v 1.1 90/12/12 16:32:48 kupfer Exp Locker: kupfer $
  525. a25 1
  526. dump -l 1 -f /dev/exb1.nr /scratch3
  527. d29 1
  528. @
  529.  
  530.  
  531. 1.1
  532. log
  533. @Initial revision
  534. @
  535. text
  536. @d6 1
  537. a6 1
  538. # $Header$
  539. d17 1
  540. a28 2
  541. dump -l 1 -f /dev/exb1.nr /user5
  542. dump -l 1 -f /dev/exb1.nr /swap2/tmp
  543. @
  544.